﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLL;
using Coolite.Ext.Web;

public partial class WebControl_wucCartao : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Ext.IsAjaxRequest)
        {
            strGrid_RefreshData(null, null);
        }
    }
    protected void strGrid_RefreshData(object sender, StoreRefreshDataEventArgs e)
    {
        bllCartao _Cartao = new bllCartao();
        strGrid.DataSource = _Cartao.GetDados(0, clGlobal.GetIdAplGroup());
        strGrid.DataBind();
    }
    protected void EditarClick(object sender, AjaxEventArgs e)
    {
        RowSelectionModel sm = this.GridCadCartao.SelectionModel.Primary as RowSelectionModel;
        bllCartao _Cartao = new bllCartao(Convert.ToInt32(sm.SelectedRow.RecordID));
        txtCodigo.Text = _Cartao.objCartao.Car_Id_Cartao.ToString();
        txtDescricao.Text = _Cartao.objCartao.Car_tx_NomeCartao;
        cbxTipoCartao.SelectedItem.Value = _Cartao.objCartao.Car_tx_TipoCartao;
        txtNumCartao.Text = _Cartao.objCartao.Car_tx_NumeroCartao;
        txtValidadeCartao.Value = _Cartao.objCartao.Car_dt_ValidadeCartao;
        txtDiaVenctoFatura.Text = _Cartao.objCartao.Car_int_DiaVenctoFatura.ToString();
        wdwDadosCartao.Show();
    }
    protected void NovoClick(object sender, AjaxEventArgs e)
    {
        txtCodigo.Text = "";
        txtDescricao.Text = "";
        cbxTipoCartao.SelectedItem.Value = "C";
        txtNumCartao.Text = "";
        txtValidadeCartao.Clear();
        txtDiaVenctoFatura.Clear();
        wdwDadosCartao.Show();
    }
    protected void SalvarClick(object sender, AjaxEventArgs e)
    {
        bllCartao _Cartao = new bllCartao();
        _Cartao.objCartao.Car_Id_Cartao = string.IsNullOrEmpty(txtCodigo.Text) ? 0 : Convert.ToInt32(txtCodigo.Text);
        _Cartao.objCartao.Car_tx_NomeCartao = txtDescricao.Text.ToUpper();
        _Cartao.objCartao.Car_tx_TipoCartao = cbxTipoCartao.SelectedItem.Value.ToString();
        _Cartao.objCartao.Car_tx_NumeroCartao = string.IsNullOrEmpty(txtNumCartao.Text) ? null : txtNumCartao.Text.ToUpper();
        _Cartao.objCartao.Car_dt_ValidadeCartao = string.IsNullOrEmpty(txtValidadeCartao.Value.ToString()) ? DateTime.Now : Convert.ToDateTime(txtValidadeCartao.Value);
        _Cartao.objCartao.Car_int_DiaVenctoFatura = string.IsNullOrEmpty(txtDiaVenctoFatura.Value.ToString()) ? 15 : Convert.ToInt32(txtDiaVenctoFatura.Value);
        _Cartao.objCartao.agr_Id_AplGroup = clGlobal.GetIdAplGroup();
        txtCodigo.Text = _Cartao.SetCartao().ToString();
    }
    protected void DeletarClick(object sender, AjaxEventArgs e)
    {
        RowSelectionModel sm = this.GridCadCartao.SelectionModel.Primary as RowSelectionModel;
        bllCartao _Cartao = new bllCartao();
        _Cartao.DelCartao(Convert.ToInt32(sm.SelectedRow.RecordID));
        //
        sm.SelectedRows.Clear();
        sm.UpdateSelection();
    }
}
